package com.ai.chat.service;

import com.ai.chat.model.dto.ChatRequestDTO;
import com.ai.chat.model.dto.ChatResponseDTO;
import java.util.concurrent.CompletableFuture;

public interface ChatService {

    /**
     * 发送消息到AI接口
     * @param request 聊天请求DTO
     * @return 聊天响应DTO
     */
    CompletableFuture<ChatResponseDTO> sendMessage(ChatRequestDTO request);

    /**
     * 获取聊天历史
     * @param sessionId 会话ID
     * @return 历史消息列表
     */
    CompletableFuture<String> getChatHistory(String sessionId);

    /**
     * 保存聊天记录
     * @param sessionId 会话ID
     * @param request 用户请求
     * @param response AI响应
     */
    void saveChatHistory(String sessionId, ChatRequestDTO request, ChatResponseDTO response);
}